package proxy_pattern.remote.ex1;

/**
 * 客户端类，用于请求服务。
 * @author 申书航
 * @version 1.0
 */
public class Client {

    private ServiceAmbassador serviceAmbassador = new ServiceAmbassador();

    /**
     * 使用服务的方法，根据传入的值进行远程调用并处理结果。
     * @param val 输入值
     * @return 返回服务的结果
     */
    public long useService(int val) {
        long res = serviceAmbassador.doRemoteFunction(val);
        if (res == -1) {
            System.out.println("请求失败" + res);
        }
        else {
            System.out.println("执行结果：" + res);
        }
        return res;
    }

    /**
     * 主方法，用于启动客户端并测试服务的调用。
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        Client client1 = new Client();
        Client client2 = new Client();
        client1.useService(13);
        client2.useService(14);
    }
}

